﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SSharp.Core.DataTypes {
	public abstract class Procedure {
		/// <summary>
		/// The name of the procedure
		/// </summary>
		public readonly string Name;

		/// <summary>
		/// Should only be implemented by this assembly
		/// </summary>
		internal Procedure(string name) {
			Name = name;
		}

		public abstract Procedure Rename(string name);
	}
}
